// 用函数的方式创建action对象
import { ADD_MESSAGE, DEL_MESSAGE, GET_MESSAGE, GET_MESSAGE_ASYNC,GET_SLIDER } from './action-types';

export const add_message = data => ({ type: ADD_MESSAGE, data });
export const del_message = data => ({ type: DEL_MESSAGE, data });
export const get_message = data => ({ type: GET_MESSAGE, data });
// 获取轮播图action
export const get_slider=data=>({type:GET_SLIDER,data});

// 异步请求数据; 必须使用redux-thunk异步插件
export const get_message_async = () => {
    return (dispatch) => {
        setTimeout(() => {
            // 假装是通过http请求得到的数据
            const data = [
                {
                    id: 1,
                    content: '我翻开历史, 这历史没有年代, 只是歪歪斜斜这每页都写着"仁义道德"四个字,我横竖睡不着,仔细看了半夜,才从字缝中看出字来, 满本都是"吃人"两个字 ',
                    author: '周树人',
                    createTime: new Date()
                }
            ]
            // 通过dispatch触发对应的同步action
            dispatch(get_message(data));
            // dispatch({type:GET_MESSAGE,data});
        }, 2000);
    }
}


